package com.dingding.manager.modules.system.dao;

import java.util.List;

import com.dingding.manager.common.beans.SysProvince;
import com.dingding.manager.modules.system.dto.proandcity.CityDTO;
import com.dingding.manager.modules.system.dto.proandcity.ProIdAndCityIdDTO;

/**
 * 
* @Description: 省份和城市级联查询Dao接口
* @author haoxiaojun 
* @date 2016年12月3日 下午1:55:25
* @since V 2.5.7
 */
public interface ProvinceAndCityDao {

	
	/**
	 * 
	* @Description: 获取所有省份信息
	* @author haoxiaojun 
	* @return ArrayList<Province>
	* @date 2016年12月3日 下午1:55:48
	* @since V 2.5.7
	 */
	public List<SysProvince> getProvince();

	
	/**
	 * 
	* @Description: 根据省份Id获取当前省份下的所有城市
	* @author haoxiaojun 
	* @return ArrayList<City>
	* @date 2016年12月3日 下午1:56:05
	* @since V 2.5.7
	 */
	public List<CityDTO> getCity(List<Integer> parms, String sql);

	/**
	 * 
	 * @Title: getSysProvinceById 
	 * @Description: 根据省份id查询省份信息
	 * @param  参数说明 
	 * @author hufan
	 * @return 返回类型 
	 * @throws
	 */
	public SysProvince getSysProvinceById(Integer provinceId);

	
	/**
	 * 
	* @Description: 通过当前登录的用户Id来给出相对应的开放权限省份
	* @author haoxiaojun 
	* @return List<SysProvince>
	* @date 2016年12月12日 下午5:25:33
	* @since V 2.5.7
	 */
	public List<SysProvince> getProvinceByUserId(Integer userid);

	
	
	/**
	 * 
	* @Description: 根据公司Id查询城市和省份信息
	* @author haoxiaojun 
	* @return ProIdAndCityIdDTO
	* @date 2016年12月13日 下午4:30:50
	* @since V 2.5.7
	 */
	public ProIdAndCityIdDTO getProIdAndCityIdByCompanyId(Integer companyId);
	
}
